package com.icinfo.cloud.provider.punish.ucase.payment.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @Desc 描述
 * @Author mahan
 * @Date 2022/9/28
 */
@Data
public class CasePaymentBillListVo {
    /**
     * 支付主表ID
     */
    private String paymentId;

    /**
     * 案件ID
     */
    private String caseId;

    /**
     * 缴款单号
     */
    private String noticeNo;

    /**
     * 所属缴款人
     */
    private String payer;

    /**
     * 缴款单生成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime createRecordTime;

    /**
     * 金额合计
     */
    private String totalMoney;

    /**
     * 项目数量
     */
    private String chCount;

    /**
     * 支付方式名称
     */
    private String wayName;

    /**
     * 缴款日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime payTime;

    /**
     * 代收机构名称
     */
    private String tradeName;

    /**
     * 电子发票地址（多个逗号分隔）
     */
    private String electricInvoiceAddress;

    /**
     * 支付状态：1、已支付；2、未支付; 3、线下已缴款； 4、已失效
     */
    private String payStatus;

    /**
     * 支付状态文本：1、已支付；2、未支付 3、线下已缴款； 4、已失效
     */
    private String payStatusText;

    /**
     * 办案部门名称（承办部门）
     */
    private String caseDeptName;

    /**
     * 案件编号，立案案号
     */
    private String caseNumber;

    /**
     * 处罚决定书文号
     */
    private String documentNumber;

    /**
     * 承办人（英文逗号隔开：主办人,协办人）
     */
    private String handlePersonName;

    /**
     * 案件类型：1简易程序  2一般程序  3快速办理
     */
    private String caseType;

    /**
     * 处罚决定书地址
     */
    private String documentUrlAfterSeal;

    /**
     * 当事人身份编码
     */
    private String partyIdentityCode;

    /**
     * 当事人类型(1个人，2公司法人)
     */
    private String partyType;

    /**
     * 支付记录结果表ID
     */
    private String payResultId;

    /**
     * 当事人id
     */
    private String partyId;

    /**
     * 处置方式；0：常规处罚 1：合并处罚 2：分别处罚
     */
    private String handleType;

    /**
     * 案件案由、当事人类型；1：单案由单当事人 2：多案由单当事人 3：单案由多当事人
     */
    private String casePartiesReasonType;

    /**
     * 滞纳金
     */
    private String overduePayment;

}
